package com.wzqj.agent.web.dao;

import java.util.List;
import java.util.Map;

import com.wzqj.agent.web.domain.User;

/**
 * 用户DAO层
 * @author gz
 *
 */
public interface UserDao {
	/**
	 * 新增
	 * @param user
	 * @return
	 */
	void insert (User user) ;
	/**
	 * 删除 
	 */
	void deleteById(Integer id);
	/**
	 * 修改
	 */
	void update(User user);
	/**
	 * 查询
	 */
	User getById(Integer id);
	/**
	 * 查询
	 */
	User getByUsername(String username);
	/**
	 * 查询（BY角色）
	 */
	List<User> getByRole(Integer roleId);
	/**
	 * 查询（By代理商id或业务员id）
	 * @param typeId
	 * @return
	 */
	User getByType(Map<String,Object> typeParams);
	/**
	 * 查询所有商户
	 */
	List<User> getAll();
	
}
